/*
 * Registro.h
 *
 *  Created on: 21/04/2013
 *      Author: pancho
 */

#ifndef REGISTRO_H_
#define REGISTRO_H_


#include "HashExtensible.h"
#include <list>


using namespace std;

class RegistroOffset;
class RegistroTitulo;
class HashExtensible;
class Registro{
protected:
	list<unsigned int> * listaDeIds;

public:
	Registro();
	virtual void agregarId(unsigned int nuevoId)=0;
	virtual list<unsigned int>* getId()=0;
	virtual int devolverDato(HashExtensible* unHash)=0;
	virtual bool SosIgual(unsigned int Id)=0;
	virtual bool SosIgual(Registro* otroRegistro)=0;
	virtual bool SosIgual(RegistroOffset* unRegistroOffset)=0;
	virtual bool SosIgual(RegistroTitulo* unRegistroTitulo)=0;
	virtual char* regToChar()=0;
	virtual unsigned int getTamanioChar()=0;
	virtual ~Registro();
};


#endif /* REGISTRO_H_ */
